package com.bootdo.app.service;

import com.bootdo.app.htmlVO.customer.MyUserInfo;
import com.bootdo.app.htmlVO.seller.SellerAndImages;
import com.bootdo.app.utils.returnresponse.ServerResponse;
import com.bootdo.appsystem.domain.SellerDO;
import com.bootdo.appsystem.domain.UseraccountDO;
import com.bootdo.common.domain.FileDO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 【@author 】 @fan
 * 【@Email  】 mooncluyed@outlook.com
 * 【接口解释】
 * 【@Date   】 2018/5/14 0014
 **/
public interface AppSellerService {

    /**
    *【@author】  @fan
    *【方法解释】 获取session中的sellerDO对象
     *      是从数据库中查询出来的
     *      并未将sellerDO放入session中
     *      如果没有入住商家，则直接抛出需要登录异常
    *【参数】
    *【@date】    2018/5/15 0015  下午 17:08
    */
    SellerDO getSessionSellerDO();

    /**
    *【@author】  @fan
    *【方法解释】 商家图片上传逻辑
    *【参数】
    *@return  com.bootdo.common.domain.FileDO
    *【@date】    2018/5/15 0015  下午 17:11
    */
    FileDO uploadSellerImage(MultipartFile file, UseraccountDO oseraccountDO);

    /**
     *【@author】  @fan
     *【方法解释】 评论图片上传逻辑
     *【参数】
     *@return  com.bootdo.common.domain.FileDO
     *【@date】    2018/5/15 0015  下午 17:11
     */
    FileDO uploadEvaluateImage(MultipartFile file, UseraccountDO oseraccountDO);

    /**
    *【@author】  @fan
    *【方法解释】 获取某商家的详细信息 及 商家的所有图片，
     *  此功能已将数据库缓存到redis中
    *【参数】
    *【@date】    2018/5/15 0015  下午 17:11
    */
    SellerAndImages getSellerAndImages(Integer sellerId);



}
